package cn.com.ninng;

/**
 * 给你一个字符串 s，由若干单词组成，单词之间用单个或多个连续的空格字符隔开。返回字符串中最后一个单词的长度。如果不存在最后一个单词，请返回 0 。
 * @author liulekang
 * @createdate 2021/7/30
 */
public class Problem58 {

    public static void main(String[] args) {
        System.out.println(lengthOfLastWord("b   a    "));
    }

    public static int lengthOfLastWord(String s) {
        if (s == null){
            return 0;
        }
        //从后往前遍历字符，第一个单词即为最后一个单词
        int len = 0;
        char[] chars = s.toCharArray();
        for (int i = chars.length-1; i >= 0 ; i--) {
            if (chars[i] != ' '){
                len++;
            }else if(len != 0){
                break;
            }
        }
        return len;
    }

}
